package com.test.bean;

import lombok.ToString;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @author lzy
 * @version v1.0
 * Create DateTime: 2018/11/29 11:32
 * <p>
 * 默认加载ioc容器中的组件，容器启动会调用无参构造器创建对象，再进行初始化赋值等操作
 */
@ToString
@Component
public class Boss {

    private Car car;

    // 构造器要用的组件，都是从容器中获取
//    @Autowired
    public Boss(@Autowired Car car) {
        this.car = car;
        System.out.println("Boss constructor");
    }

    public Car getCar() {
        return car;
    }

    //标注在方法上，spring容器创建当前对象，就会调用方法，完成赋值
    //方法使用的参数，自定义类型的值从ioc容器中获取
//    @Autowired
    public void setCar(Car car) {
        this.car = car;
    }
}
